﻿

#region using namespace

using System;
using System.Collections.Generic;
using System.Linq;
using DTO;
#endregion

namespace DAO
{
    public class ChiTietDuLieuDAO
    {
        //lay tat ca cac thuoc tinh cua bang chi tiet dulieu.
        public List<ChiTietDuLieuDTO> getAllChiTietDuLieu()
        {
            IList<CHITIET_DULIEU> ilstctdulieu;
            List<ChiTietDuLieuDTO> lstchitietdl = new List<ChiTietDuLieuDTO>();
            ChiTietDuLieuDTO chitietDulieuDTO = null;

            using (var context = new DataContext(GlobalDatabase.ConnectString))
            {
                ilstctdulieu = (from ctdl in context.CHITIET_DULIEUs select ctdl).ToList();
            }

            for (int i = 0; i < ilstctdulieu.Count; i++)
            {
                chitietDulieuDTO = new ChiTietDuLieuDTO();

                chitietDulieuDTO.MaChiTiet = ilstctdulieu[i].MaChiTiet;
                chitietDulieuDTO.MaDuLieu = ilstctdulieu[i].MaDuLieu;

                lstchitietdl.Add(chitietDulieuDTO);
            }

            return lstchitietdl;
        }


        public List<ChiTietDuLieuDTO> search(int maDuLieu)
        {
            ChiTietDuLieuDTO chitietDuLieuDTO = null;
            List<ChiTietDuLieuDTO> lstctDuLieuDTO = getAllChiTietDuLieu();
            List<ChiTietDuLieuDTO> lstChiTietDuLieuDTO = new List<ChiTietDuLieuDTO>();

            foreach (ChiTietDuLieuDTO ctdl in lstctDuLieuDTO)
            {
                if (ctdl.MaDuLieu == maDuLieu)
                {
                    chitietDuLieuDTO = new ChiTietDuLieuDTO();

                    chitietDuLieuDTO.MaChiTiet = ctdl.MaChiTiet;
                    chitietDuLieuDTO.MaDuLieu = ctdl.MaDuLieu;

                    lstChiTietDuLieuDTO.Add(chitietDuLieuDTO);
                }
            }

            return lstChiTietDuLieuDTO;
        }
    }
}
